package com.zzyl.nursing.service;

import com.huaweicloud.sdk.iotda.v5.model.*;
import com.zzyl.nursing.dto.DeviceDto;

import java.util.List;

/**
 * 华为IoTService接口
 *
 * @author 怡宝
 */
public interface HuaWeiIoTService {
    /**
     * 查询产品列表
     *
     * @return
     */
    List<ProductSummary> selectProduceList();

    /**
     * 注册设备
     *
     * @param dto
     */
    AddDeviceResponse addDevice(DeviceDto dto);

    /**
     * @param iotId
     */
    ShowDeviceResponse selectDeviceByIotId(String iotId);

    /**
     * 查询设备影子数据
     *
     * @param iotId
     */
    ShowDeviceShadowResponse queryServiceProperties(String iotId);

    /**
     * 修改设备
     */
    void updateDeviceByIotId(DeviceDto dto);

    /**
     * 删除设备
     */
    void deleteDeviceByIotId(String iotId);
}
